import request from '@/config/axios'


// 订单获客主 VO
export interface ObtainGuestVO {
  id?: number // 主键
  obtainGuestNo?: string // 获客编号
  clientType?: number // 客户类型(0：个人；1：企业)
  clientName?: string // 客户名称/单位名称
  taxNumber?: string // 身份证号/企业税号
  clientPhone?: string // 客户联系方式
  businessManagerId?: number // 业务经理（负责人的id）
  businessManagerName?: string // 业务经理名字
  businessManagerPhone?: string // 业务经理联系方式
  payType?: number // 付款方式
  sellType?: number // 销售类型（0：物料类；1：项目类）
  contractType?: number // 合同类型（0：标准合同；1：非标准合同）
  productType?: number // 产品类型（0：标准产品；1：非标准产品）
  clientAreaId?: number // 客户地址id
  clientDetailAddress?: string // 客户详情地址
  remark?: string // 备注
  belongArea?: number //所属大区
  attachmentUrls: [],//文件urls
  clientAreaName?: string//客户地址
}

// 订单获客主 API
export const ObtainGuestApi = {
  // 查询订单获客主分页
  getObtainGuestPage: async (params: any) => {
    return await request.get({ url: `/crm/obtain-guest/page`, params })
  },

  // 查询订单获客主详情
  getObtainGuest: async (id: number) => {
    return await request.get({ url: `/crm/obtain-guest/get?id=` + id })
  },

  // 新增订单获客主
  createObtainGuest: async (data: ObtainGuestVO) => {
    return await request.post({ url: `/crm/obtain-guest/create`, data })
  },

  // 修改订单获客主
  updateObtainGuest: async (data: ObtainGuestVO) => {
    return await request.put({ url: `/crm/obtain-guest/update`, data })
  },

  // 删除订单获客主
  deleteObtainGuest: async (id: number) => {
    return await request.delete({ url: `/crm/obtain-guest/delete?id=` + id })
  },

  // 导出订单获客主 Excel
  exportObtainGuest: async (params) => {
    return await request.download({ url: `/crm/obtain-guest/export-excel`, params })
  },

  deleteObtainGuestList: async (params) => {
    return await request.delete({ url: `/crm/obtain-guest/delete`, params })
  }
}
